"""
算术运算符
+	加     两个对象相加    10 + 20 = 30
-	减     两个对象相减	10 - 20 = -10
*	乘     两个对象相乘	10 * 20 = 200
/	除     两个对象相除	20 / 10 = 2, 30 / 10 = 1.5
%	取模   返回除法的余数	10 % 20 = 0
**	幂     返回x的y次幂	10 ** 3 = 1000
//	取整除  返回商的整数部分（向下取整）	 9//2 = 4, -9//2 = 5
"""
print(10 + 2)
print(10 - 2)
print(10 * 2)
print(11 / 2)
print(11 % 2)
print(11 ** 2)
print(11 // 2)

"""
比较运算符
==	等于 
!=	不等于  
>	大于    
<	小于   
>=	大于等于
<=	小于等于
"""

"""
赋值运算符
=	简单的赋值运算符	c = a + b 将 a + b 的运算结果赋值为 c
+=	加法赋值运算符	c += a 等效于 c = c + a
-=	减法赋值运算符	c -= a 等效于 c = c - a
*=	乘法赋值运算符	c *= a 等效于 c = c * a
/=	除法赋值运算符	c /= a 等效于 c = c / a
%=	取模赋值运算符	c %= a 等效于 c = c % a
**=	幂赋值运算符	    c **= a 等效于 c = c ** a
//=	整除赋值运算符    c //= a 等效于 c = c // a
"""

"""
位运算符
&	按位与运算符：参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0	(a & b) 输出结果 12 ，二进制解释： 0000 1100
|	按位或运算符：只要对应的二个二进位有一个为1时，结果位就为1。	(a | b) 输出结果 61 ，二进制解释： 0011 1101
^	按位异或运算符：当两对应的二进位相异时，结果为1	(a ^ b) 输出结果 49 ，二进制解释： 0011 0001
~	按位取反运算符：对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1	(~a ) 输出结果 -61 ，二进制解释： 1100 0011，在一个有符号二进制数的补码形式。
<<	左移动运算符：运算数的各二进位全部左移若干位，由 << 右边的数字指定了移动的位数，高位丢弃，低位补0。	a << 2 输出结果 240 ，二进制解释： 1111 0000
>>	右移动运算符：把">>"左边的运算数的各二进位全部右移若干位，>> 右边的数字指定了移动的位数	a >>
"""
print(bin(0b1001 & 0b1110))

"""
其他
and
or
not
in
not in
is
is not
"""
